home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / makefile.djg < prev    next >
Makefile  |  1996-05-29  |  5KB  |  155 lines

  1. #
  2. # Makefile for VIM on MSDOS, using DJGPP 2.0
  3. #
  4.  
  5. #>>>>> choose options:
  6.  
  7. ### See feature.h for a list of optionals.
  8. ### Any other defines can be included here.
  9.  
  10. DEFINES =
  11.  
  12. #>>>>> name of the compiler and linker, name of lib directory
  13. CC = gcc
  14.  
  15. #>>>>> end of choices
  16. ###########################################################################
  17.  
  18. INCL = vim.h globals.h option.h keymap.h macros.h ascii.h term.h msdos.h structs.h
  19. CFLAGS = -O4 -DMSDOS $(DEFINES) -Dinterrupt= -Dfar= -DMAXMEM=512 -D_NAIVE_DOS_REGS
  20.  
  21. OBJ =    objects/alloc.o objects/buffer.o objects/charset.o objects/cmdcmds.o \
  22.     objects/cmdline.o objects/csearch.o objects/digraph.o objects/edit.o \
  23.     objects/fileio.o objects/getchar.o objects/help.o objects/linefunc.o \
  24.     objects/main.o objects/mark.o objects/memfile.o objects/memline.o \
  25.     objects/message.o objects/misccmds.o objects/normal.o objects/ops.o \
  26.     objects/option.o objects/quickfix.o objects/regexp.o objects/regsub.o \
  27.     objects/screen.o objects/search.o objects/tables.o objects/tag.o \
  28.     objects/term.o objects/undo.o objects/window.o objects/msdos.o \
  29.     $(TERMLIB)
  30.  
  31. vim.exe: objects $(OBJ) version.c
  32.     $(CC) $(CFLAGS) -s -o vim.exe version.c $(OBJ) -lpc
  33.  
  34. objects:
  35.     mkdir objects
  36.  
  37. ctags:
  38.     command /c ctags *.c $(INCL)
  39.  
  40. clean:
  41.     -del objects\*.o
  42.     -del *.o
  43.     -del *.exe
  44.     -del cmdtab.h
  45.     -del *.~
  46.     -del *~
  47.  
  48. addcr:    addcr.c
  49.     $(CC) addcr.c
  50.     command /c addcr.bat
  51.  
  52. ###########################################################################
  53.  
  54. objects/alloc.o:    alloc.c  $(INCL)
  55.     $(CC) -c $(CFLAGS) alloc.c -o objects/alloc.o
  56.  
  57. objects/msdos.o:    msdos.c  $(INCL) msdos.h
  58.     $(CC) -c $(CFLAGS) msdos.c -o objects/msdos.o
  59.  
  60. objects/buffer.o:    buffer.c  $(INCL)
  61.     $(CC) -c $(CFLAGS) buffer.c -o objects/buffer.o
  62.  
  63. objects/charset.o:    charset.c  $(INCL)
  64.     $(CC) -c $(CFLAGS) charset.c -o objects/charset.o
  65.  
  66. objects/cmdcmds.o:    cmdcmds.c  $(INCL)
  67.     $(CC) -c $(CFLAGS) cmdcmds.c -o objects/cmdcmds.o
  68.  
  69. objects/cmdline.o:    cmdline.c  $(INCL) cmdtab.h
  70.     $(CC) -c $(CFLAGS) cmdline.c -o objects/cmdline.o
  71.  
  72. objects/csearch.o:    csearch.c  $(INCL)
  73.     $(CC) -c $(CFLAGS) csearch.c -o objects/csearch.o
  74.  
  75. objects/digraph.o:    digraph.c  $(INCL)
  76.     $(CC) -c $(CFLAGS) digraph.c -o objects/digraph.o
  77.  
  78. objects/edit.o:    edit.c  $(INCL)
  79.     $(CC) -c $(CFLAGS) edit.c -o objects/edit.o
  80.  
  81. objects/fileio.o:    fileio.c  $(INCL)
  82.     $(CC) -c $(CFLAGS) fileio.c -o objects/fileio.o
  83.  
  84. objects/getchar.o:    getchar.c  $(INCL)
  85.     $(CC) -c $(CFLAGS) getchar.c -o objects/getchar.o
  86.  
  87. objects/help.o:    help.c  $(INCL)
  88.     $(CC) -c $(CFLAGS) help.c -o objects/help.o
  89.  
  90. objects/linefunc.o:    linefunc.c  $(INCL)
  91.     $(CC) -c $(CFLAGS) linefunc.c -o objects/linefunc.o
  92.  
  93. objects/main.o:    main.c  $(INCL)
  94.     $(CC) -c $(CFLAGS) main.c -o objects/main.o
  95.  
  96. objects/mark.o:    mark.c  $(INCL)
  97.     $(CC) -c $(CFLAGS) mark.c -o objects/mark.o
  98.  
  99. objects/memfile.o:    memfile.c  $(INCL)
  100.     $(CC) -c $(CFLAGS) memfile.c -o objects/memfile.o
  101.  
  102. objects/memline.o:    memline.c  $(INCL)
  103.     $(CC) -c $(CFLAGS) memline.c -o objects/memline.o
  104.  
  105. objects/message.o:    message.c  $(INCL)
  106.     $(CC) -c $(CFLAGS) message.c -o objects/message.o
  107.  
  108. objects/misccmds.o:    misccmds.c  $(INCL)
  109.     $(CC) -c $(CFLAGS) misccmds.c -o objects/misccmds.o
  110.  
  111. objects/normal.o:    normal.c  $(INCL) ops.h
  112.     $(CC) -c $(CFLAGS) normal.c -o objects/normal.o
  113.  
  114. objects/ops.o:    ops.c  $(INCL) ops.h
  115.     $(CC) -c $(CFLAGS) ops.c -o objects/ops.o
  116.  
  117. objects/option.o:    option.c  $(INCL)
  118.     $(CC) -c $(CFLAGS) option.c -o objects/option.o
  119.  
  120. objects/quickfix.o:    quickfix.c  $(INCL)
  121.     $(CC) -c $(CFLAGS) quickfix.c -o objects/quickfix.o
  122.  
  123. objects/regexp.o:    regexp.c  $(INCL)
  124.     $(CC) -c $(CFLAGS) regexp.c -o objects/regexp.o
  125.  
  126. objects/regsub.o:    regsub.c  $(INCL)
  127.     $(CC) -c $(CFLAGS) regsub.c -o objects/regsub.o
  128.  
  129. objects/screen.o:    screen.c  $(INCL)
  130.     $(CC) -c $(CFLAGS) screen.c -o objects/screen.o
  131.  
  132. objects/search.o:    search.c  $(INCL)
  133.     $(CC) -c $(CFLAGS) search.c -o objects/search.o
  134.  
  135. objects/tables.o:    tables.c  $(INCL)
  136.     $(CC) -c $(CFLAGS) tables.c -o objects/tables.o
  137.  
  138. objects/tag.o:    tag.c  $(INCL)
  139.     $(CC) -c $(CFLAGS) tag.c -o objects/tag.o
  140.  
  141. objects/term.o:    term.c  $(INCL)
  142.     $(CC) -c $(CFLAGS) term.c -o objects/term.o
  143.  
  144. objects/undo.o:    undo.c  $(INCL)
  145.     $(CC) -c $(CFLAGS) undo.c -o objects/undo.o
  146.  
  147. objects/window.o:    window.c  $(INCL)
  148.     $(CC) -c $(CFLAGS) window.c -o objects/window.o
  149.  
  150. cmdtab.h: cmdtab.tab mkcmdtab.exe
  151.     mkcmdtab cmdtab.tab cmdtab.h
  152.  
  153. mkcmdtab.exe:    mkcmdtab.c
  154.     $(CC) $(CFLAGS) -o mkcmdtab.exe mkcmdtab.c
  155.